import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from 'path'
import {createSvgIconsPlugin} from 'vite-plugin-svg-icons'
// https://vitejs.dev/config/
export default defineConfig({
  base: './',
  // build: {
  //   lib: {
  //     entry:  'src/lib/index.ts', // 设置入口文件
  //     name: 'one-ui', // 起个名字，安装、引入用
  //     fileName: (format) => `lib/one-ui.${format}.js` // 打包后的文件名
  //   },
  //   sourcemap: true, // 输出.map文件
  //   rollupOptions: {
  //     // 确保外部化处理那些你不想打包进库的依赖
  //     external: ['vue'],
  //     output: {
  //       // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
  //       globals: {
  //         vue: 'Vue',
  //       }
  //     }
  //   }
  // },
  plugins: [
    vue(),
    // svg插件
    createSvgIconsPlugin({
      // 指定需要缓存的图标文件夹
      iconDirs: [resolve(process.cwd(), 'src/assets/icons/svg')],
      // 指定symbolId格式
      symbolId: 'icon-[dir]-[name]',
    })
  ]
})
